const express = require('express');

let app = express();

app.listen(8080,() => {
    console.log('sunning...');
})

// ==============================================

//中间件
// app.use((req, res, next) => {
//     console.log('====>',111);
//     next();
// })

// app.use((req, res, next) => {
//     console.log('====>',222);
//     next();
// })

// app.use((req,res) => {
//     //send发送
//     res.send({code:0})
// })

// ==============================================

// app.get('/index', (req, res, next) => {
//     console.log('===>>>','index1');

//     next();

// })
// app.get('/index', (req, res, next) => {
//     console.log('===>>>','index2');
//     next();
// })
// app.get('/index', (req, res) => {
//     res.send('index1');
// })

// ==============================================

// app.get('/aa', ( req, res, next ) => {
//     console.log(' ====>>>>', 111111);
//     next()
// }, ( req, res, next ) => {
//     console.log(' ====>>>>', 222222);
//     next('')
// }, ( req, res, next) => {
//     console.log(' ====>>>>', '+++++++++++++++++');
    
//     res.send('aa-----------')
//     next()
// })

// app.get('/aa', ( req, res ) => {
//     console.log(' ====>>>>', 3333333);
//     // res.send('bb-----------')
//     res.send(bb)
// })

// 错误处理中间件
// app.use(function (err, req, res, next) {
//     console.log(' ====>>>>', 4444);
    
//     console.error(err.stack)
//     res.status(500).send('服务器端错误，请与管理员联系！！')
// })

// ==============================================

let fn1 = (req,res, next) => {
    console.log('====>','fn1111');
    next();
};

let fn2 = (req, res, next) => {
    console.log('====>','fn2222');

    res.send('fn')
    next();
};
app.get('/bb',[fn1,fn2],(req,res) => {
    console.log('====>','fn3333');
})